package cn.edu.scnu.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.sql.Timestamp;


/**
 * @author chestnut
 * 比赛活动类
 */
@Data
@NoArgsConstructor
public class MatchActivity {
    /**
     * 比赛活动id
     */
    private String id;
    /**
     * 赛事活动名称
     */
    private String name;
    /**
     * 类别
     */
    private int type;
    /**
     * 活动主办方编号
     */
    private String orgId;
    /**
     * 活动主办方名称
     */
    private String orgName;
    /**
     * 报名开始时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private Timestamp regStartTime;
    /**
     * 报名结束时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private Timestamp regEndTime;
    /**
     * 比赛开始时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private Timestamp matchStartTime;
    /**
     * 比赛结束时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private Timestamp matchEndTime;
    /**
     * 创建时间
     */
    private Timestamp createTime;
    /**
     * 更新时间
     */
    private Timestamp updateTime;
    /**
     * 报名费
     */
    private double entryFee;
    /**
     * 报名人数限制
     */
    private int maxNumber;
    /**
     * 当前报名人数
     */
    private int number;
    /**
     * 竞赛等级
     */
    private String rank;
    /**
     * 详细描述
     */
    private String description;
    /**
     * 比赛状态：未开始（0），报名中（1），比赛中（2），已结束（3），已停用（4）
     */
    private int status;
    /**
     * 访问量
     */
    private int views;
    /**
     * 首页推荐图片地址
     */
    private String imgRecommend;
    /**
     * 宣传海报图片地址
     */
    private String imgPoster;
}
